package com.hake.manager.system.service;

import java.util.List;

import com.hake.core.support.service.IService;
import com.hake.manager.system.entity.Menu;

public interface MenuService extends IService<Menu> {
	
	/**
	 * 查询所有菜单分类
	 * @return
	 */
	public List<Menu> selectMenuByCategory() ;
	
	/**
	 * 查询所有菜单分类 Redis缓存
	 * @return
	 */
	public List<Menu> selectMenuByCategoryForCache() ;
	
	/**
	 * 根据ParentId查询
	 * @param id
	 * @return
	 */
	public List<Menu> selectMenuByParentId(Integer parentId) ;
	
	/**
	 * 根据ParentId查询 Redis缓存
	 * @param id
	 * @return
	 */
	public List<Menu> selectMenuByParentIdForCache(Integer parentId) ;
	
	/**
	 * 根据访问地址查询
	 * @param location
	 * @return
	 */
	public Menu selectMenuByLocation(String location) ;
	
	/**
	 * 根据访问地址查询 Redis缓存
	 * @param location
	 * @return
	 */
	public Menu selectMenuByLocationForCache(String location) ;
	
	/**
	 * 树状表格
	 * @return
	 */
	public List<Menu> treegrid() ;
	
	/**
	 * 树状表格 Redis缓存
	 * @return
	 */
	public List<Menu> treegridForCache() ;

}
